"""
演示函数综合案例的开发
"""


def query(show_header):
    """
    该函数用于查询金额，并输出在屏幕上
    :return:
    """
    if show_header:
        print("--------------查询余额-----------------")
    print(f"{name}，您好，你的余额是:{money}")


def save_money(num):
    """
    该函数用于存款，使用input接收输入的金额后，与余额进行相加，然后输出相加后的余额
    :return:
    """
    global money
    print("--------------存款-----------------")
    money += num
    print(f"{name},您好，您存款{num}元成功")
    query(False)


def get_money(num):
    """
    该函数用于取款，使用input接收输入的金额后，与余额进行相减，然后输出相减后的余额
    :return:
    """
    global money
    money -= num
    print(f"{name}，你好，你取款{num}元成功")
    query(False)


def main_():
    """
    这是主菜单函数，主要用于显示用户看到的界面，接收并且跳转到用户需要的操作
    :return:
    """
    print("----------------主菜单----------------")
    print(f"{name},你好，欢迎来到xx银行,请选择操作")

    print("查询余额\t[输入1]")
    print("存款\t\t[输入2]")
    print("取款\t\t[输入3]")
    print("退出\t\t[输入4]")
    return input("请输入您的选择:")


money = 5000000
name = input("请输入你的姓名:")


while True:
    keyboard_input = main_()
    if keyboard_input == "1":
        query(True)
        continue
    elif keyboard_input == "2":
        money = int(input("请输入你需要存款的金额:"))
        save_money(money)
        continue
    elif keyboard_input == "3":
        money = int(input("请输入你需要取出的金额"))
        get_money(money)
        continue
    else:
        print("程序退出了")
        break
